# c. 编写一个《chart topping歌曲排行榜》的菜单脚本,可无限制查
# 询,直到退出菜单,主要功能如下:
# 增加歌手
# 显示歌手名单
# 删除歌手:删除歌手名字的时候，可以根据编号删除也可以根据名字删除
# 显示歌库
# 删除歌曲
# 增加歌曲
# 统计功能:有多少歌手、有多少歌曲
# 查询歌手是否在名单中
# 查询歌曲是否在歌单中
# 退出菜单
# 提示语："请输入你要使用的功能:"

#因为暂没学到构建函数  方法一不使用构建函数的方法
singers = {'1': 'zeng', '2': 'cali', '3': 'feng'}
songs = ['夜空', '空空如也', '等你表白']
while True:
    print("1.增加歌手\n2.显示歌手名单\n3.删除歌手\n4显示歌库\n5.删除歌曲\n"
          "6.增加歌曲\n7.统计功能\n8.查询歌手是否在名单中\n9.查询歌曲是否在歌单中\n"
          "10.退出菜单")
    button = int(input("请输入你要使用的功能："))
    if button == 1:
        singer = input("你想添加的歌手：")
        singers[len(singers) + 1] = singer

    elif button == 2:
        for i,j in singers.items():
            print("编号为{}的歌手为{}".format(i,j))

    elif button == 3:
        button = int(input("你想通过编号还是歌手名字来删除你选定的歌手：（1.编号2.歌手）"))
        if button == 1:
            singer_del = input("你想删除歌手的编号：")
            if singer_del in singers.keys():
                singers.pop(singer_del)
        elif button == 2:
            singer_del = input("你想删除的歌手：")
            key_list = []
            value_list = []
            for key, value in singers.items():
                key_list.append(key)
                value_list.append(value)
            if singer_del in value_list:
                get_value_index = value_list.index(singer_del)
                bb = str(key_list[get_value_index])
                singers.pop(bb)
                print("歌手{}已经删除".format(singer_del))
            else:
                print("你输入歌手{}名字错了,不存在".format(singer_del))

    elif button == 4:
        for i, j in enumerate(songs, 1):
            print("编号 {} 歌曲 {} ".format(i, j))
    elif button == 5:
        while True:
            songs_del = input("请输入你想删除的歌曲：(输入quit退出此功能)")
            if songs_del == 'quit':
                break
            else:
                if songs_del in songs:
                    songs.remove(songs_del)
                else:
                    print("不存在{}歌曲".format(songs_del))

        for i, j in enumerate(songs, 1):
            print("编号 {} 歌曲 {} ".format(i, j))

    elif button == 6:
        while True:
            songs_add = input("请输入你想增加的歌曲：(输入quit退出此功能)")
            if songs_add == 'quit':
                break
            else:
                songs.append(songs_add)

        for i, j in enumerate(songs, 1):
            print("编号 {} 歌曲 {} ".format(i, j))

        pass
    elif button == 7:
        print("总共有{}个歌手，{}首歌曲".format(len(singers), len(songs)))
        pass
    elif button == 8:
        singers_ck = input("请输入你需要查询的歌手：")
        if singers_ck in singers.values():
            print("歌手{}在里面".format(singers_ck))
        else:
            print("{}不在里面".format(singers_ck))


    elif button == 9:
        songs_ck = input("请输入你需要查询的歌曲：")
        if songs_ck in songs:
            print("歌曲{}在歌单里面".format(songs_ck))
        else:
            print("歌曲{}不在歌单里面".format(songs_ck))

    elif button == 10:
        break
